package com.euond.permission.service;


import com.euond.common.core.dto.ResultDto;
import com.euond.common.core.service.BaseService;
import com.euond.permission.entities.Role;
import com.euond.permission.entities.RoleResource;

import java.util.List;
import java.util.Map;

/**
 * Created by user on 2017/7/24.
 */
public interface RoleResourceService extends BaseService<RoleResource> {

    /**
     * 查询角色资源（分页）
     *
     * @param searchParams
     */
     ResultDto findRoleResources(Map<String,Object> searchParams);

    /**
     * 按角色查找已分配角色的资源
     * @param searchParams
     * @return
     */
     ResultDto findRoleAvailableResources(Map<String,Object> searchParams);

    /**
     * 按角色查找未分配角色的资源
     * @param searchParams
     * @return
     */
     ResultDto findRoleNotAvailableResources(Map<String,Object> searchParams);

    /**
     * 按角色Id查找用户角色关系
     * @param roleId
     * @return
     */
     List<RoleResource> findRoleResourcesByRoleId(Long roleId);

    /**
     * 按角色Id删除角色资源
     * @param roleId
     * @return
     */
     void deleteRoleResourceByRoleId(Long roleId);

    /**
     * 按角色Id查找角色资源
     * @param roleId
     * @return
     */
     List<RoleResource> findRoleResourceByRoleId(Long roleId);
}
